package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_moneyflow")
public class FMoneyflow {
    @Id
    private Long tid;

    /**
     * TS代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 小单买入量（手）
     */
    @Column(name = "buy_sm_vol")
    private Integer buySmVol;

    /**
     * 小单买入金额（万元）
     */
    @Column(name = "buy_sm_amount")
    private Float buySmAmount;

    /**
     * 小单卖出量（手）
     */
    @Column(name = "sell_sm_vol")
    private Integer sellSmVol;

    /**
     * 小单卖出金额（万元）
     */
    @Column(name = "sell_sm_amount")
    private Float sellSmAmount;

    /**
     * 中单买入量（手）
     */
    @Column(name = "buy_md_vol")
    private Integer buyMdVol;

    /**
     * 中单买入金额（万元）
     */
    @Column(name = "buy_md_amount")
    private Float buyMdAmount;

    /**
     * 中单卖出量（手）
     */
    @Column(name = "sell_md_vol")
    private Integer sellMdVol;

    /**
     * 中单卖出金额（万元）
     */
    @Column(name = "sell_md_amount")
    private Float sellMdAmount;

    /**
     * 大单买入量（手）
     */
    @Column(name = "buy_lg_vol")
    private Integer buyLgVol;

    /**
     * 大单买入金额（万元）
     */
    @Column(name = "buy_lg_amount")
    private Float buyLgAmount;

    /**
     * 大单卖出量（手）
     */
    @Column(name = "sell_lg_vol")
    private Integer sellLgVol;

    /**
     * 大单卖出金额（万元）
     */
    @Column(name = "sell_lg_amount")
    private Float sellLgAmount;

    /**
     * 特大单买入量（手）
     */
    @Column(name = "buy_elg_vol")
    private Integer buyElgVol;

    /**
     * 特大单买入金额（万元）
     */
    @Column(name = "buy_elg_amount")
    private Float buyElgAmount;

    /**
     * 特大单卖出量（手）
     */
    @Column(name = "sell_elg_vol")
    private Integer sellElgVol;

    /**
     * 特大单卖出金额（万元）
     */
    @Column(name = "sell_elg_amount")
    private Float sellElgAmount;

    /**
     * 净流入量（手）
     */
    @Column(name = "net_mf_vol")
    private Integer netMfVol;

    /**
     * 净流入额（万元）
     */
    @Column(name = "net_mf_amount")
    private Float netMfAmount;

    public FMoneyflow(Long tid, String tsCode, String tradeDate, Integer buySmVol, Float buySmAmount, Integer sellSmVol, Float sellSmAmount, Integer buyMdVol, Float buyMdAmount, Integer sellMdVol, Float sellMdAmount, Integer buyLgVol, Float buyLgAmount, Integer sellLgVol, Float sellLgAmount, Integer buyElgVol, Float buyElgAmount, Integer sellElgVol, Float sellElgAmount, Integer netMfVol, Float netMfAmount) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.tradeDate = tradeDate;
        this.buySmVol = buySmVol;
        this.buySmAmount = buySmAmount;
        this.sellSmVol = sellSmVol;
        this.sellSmAmount = sellSmAmount;
        this.buyMdVol = buyMdVol;
        this.buyMdAmount = buyMdAmount;
        this.sellMdVol = sellMdVol;
        this.sellMdAmount = sellMdAmount;
        this.buyLgVol = buyLgVol;
        this.buyLgAmount = buyLgAmount;
        this.sellLgVol = sellLgVol;
        this.sellLgAmount = sellLgAmount;
        this.buyElgVol = buyElgVol;
        this.buyElgAmount = buyElgAmount;
        this.sellElgVol = sellElgVol;
        this.sellElgAmount = sellElgAmount;
        this.netMfVol = netMfVol;
        this.netMfAmount = netMfAmount;
    }

    public FMoneyflow() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS代码
     *
     * @return ts_code - TS代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS代码
     *
     * @param tsCode TS代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取小单买入量（手）
     *
     * @return buy_sm_vol - 小单买入量（手）
     */
    public Integer getBuySmVol() {
        return buySmVol;
    }

    /**
     * 设置小单买入量（手）
     *
     * @param buySmVol 小单买入量（手）
     */
    public void setBuySmVol(Integer buySmVol) {
        this.buySmVol = buySmVol;
    }

    /**
     * 获取小单买入金额（万元）
     *
     * @return buy_sm_amount - 小单买入金额（万元）
     */
    public Float getBuySmAmount() {
        return buySmAmount;
    }

    /**
     * 设置小单买入金额（万元）
     *
     * @param buySmAmount 小单买入金额（万元）
     */
    public void setBuySmAmount(Float buySmAmount) {
        this.buySmAmount = buySmAmount;
    }

    /**
     * 获取小单卖出量（手）
     *
     * @return sell_sm_vol - 小单卖出量（手）
     */
    public Integer getSellSmVol() {
        return sellSmVol;
    }

    /**
     * 设置小单卖出量（手）
     *
     * @param sellSmVol 小单卖出量（手）
     */
    public void setSellSmVol(Integer sellSmVol) {
        this.sellSmVol = sellSmVol;
    }

    /**
     * 获取小单卖出金额（万元）
     *
     * @return sell_sm_amount - 小单卖出金额（万元）
     */
    public Float getSellSmAmount() {
        return sellSmAmount;
    }

    /**
     * 设置小单卖出金额（万元）
     *
     * @param sellSmAmount 小单卖出金额（万元）
     */
    public void setSellSmAmount(Float sellSmAmount) {
        this.sellSmAmount = sellSmAmount;
    }

    /**
     * 获取中单买入量（手）
     *
     * @return buy_md_vol - 中单买入量（手）
     */
    public Integer getBuyMdVol() {
        return buyMdVol;
    }

    /**
     * 设置中单买入量（手）
     *
     * @param buyMdVol 中单买入量（手）
     */
    public void setBuyMdVol(Integer buyMdVol) {
        this.buyMdVol = buyMdVol;
    }

    /**
     * 获取中单买入金额（万元）
     *
     * @return buy_md_amount - 中单买入金额（万元）
     */
    public Float getBuyMdAmount() {
        return buyMdAmount;
    }

    /**
     * 设置中单买入金额（万元）
     *
     * @param buyMdAmount 中单买入金额（万元）
     */
    public void setBuyMdAmount(Float buyMdAmount) {
        this.buyMdAmount = buyMdAmount;
    }

    /**
     * 获取中单卖出量（手）
     *
     * @return sell_md_vol - 中单卖出量（手）
     */
    public Integer getSellMdVol() {
        return sellMdVol;
    }

    /**
     * 设置中单卖出量（手）
     *
     * @param sellMdVol 中单卖出量（手）
     */
    public void setSellMdVol(Integer sellMdVol) {
        this.sellMdVol = sellMdVol;
    }

    /**
     * 获取中单卖出金额（万元）
     *
     * @return sell_md_amount - 中单卖出金额（万元）
     */
    public Float getSellMdAmount() {
        return sellMdAmount;
    }

    /**
     * 设置中单卖出金额（万元）
     *
     * @param sellMdAmount 中单卖出金额（万元）
     */
    public void setSellMdAmount(Float sellMdAmount) {
        this.sellMdAmount = sellMdAmount;
    }

    /**
     * 获取大单买入量（手）
     *
     * @return buy_lg_vol - 大单买入量（手）
     */
    public Integer getBuyLgVol() {
        return buyLgVol;
    }

    /**
     * 设置大单买入量（手）
     *
     * @param buyLgVol 大单买入量（手）
     */
    public void setBuyLgVol(Integer buyLgVol) {
        this.buyLgVol = buyLgVol;
    }

    /**
     * 获取大单买入金额（万元）
     *
     * @return buy_lg_amount - 大单买入金额（万元）
     */
    public Float getBuyLgAmount() {
        return buyLgAmount;
    }

    /**
     * 设置大单买入金额（万元）
     *
     * @param buyLgAmount 大单买入金额（万元）
     */
    public void setBuyLgAmount(Float buyLgAmount) {
        this.buyLgAmount = buyLgAmount;
    }

    /**
     * 获取大单卖出量（手）
     *
     * @return sell_lg_vol - 大单卖出量（手）
     */
    public Integer getSellLgVol() {
        return sellLgVol;
    }

    /**
     * 设置大单卖出量（手）
     *
     * @param sellLgVol 大单卖出量（手）
     */
    public void setSellLgVol(Integer sellLgVol) {
        this.sellLgVol = sellLgVol;
    }

    /**
     * 获取大单卖出金额（万元）
     *
     * @return sell_lg_amount - 大单卖出金额（万元）
     */
    public Float getSellLgAmount() {
        return sellLgAmount;
    }

    /**
     * 设置大单卖出金额（万元）
     *
     * @param sellLgAmount 大单卖出金额（万元）
     */
    public void setSellLgAmount(Float sellLgAmount) {
        this.sellLgAmount = sellLgAmount;
    }

    /**
     * 获取特大单买入量（手）
     *
     * @return buy_elg_vol - 特大单买入量（手）
     */
    public Integer getBuyElgVol() {
        return buyElgVol;
    }

    /**
     * 设置特大单买入量（手）
     *
     * @param buyElgVol 特大单买入量（手）
     */
    public void setBuyElgVol(Integer buyElgVol) {
        this.buyElgVol = buyElgVol;
    }

    /**
     * 获取特大单买入金额（万元）
     *
     * @return buy_elg_amount - 特大单买入金额（万元）
     */
    public Float getBuyElgAmount() {
        return buyElgAmount;
    }

    /**
     * 设置特大单买入金额（万元）
     *
     * @param buyElgAmount 特大单买入金额（万元）
     */
    public void setBuyElgAmount(Float buyElgAmount) {
        this.buyElgAmount = buyElgAmount;
    }

    /**
     * 获取特大单卖出量（手）
     *
     * @return sell_elg_vol - 特大单卖出量（手）
     */
    public Integer getSellElgVol() {
        return sellElgVol;
    }

    /**
     * 设置特大单卖出量（手）
     *
     * @param sellElgVol 特大单卖出量（手）
     */
    public void setSellElgVol(Integer sellElgVol) {
        this.sellElgVol = sellElgVol;
    }

    /**
     * 获取特大单卖出金额（万元）
     *
     * @return sell_elg_amount - 特大单卖出金额（万元）
     */
    public Float getSellElgAmount() {
        return sellElgAmount;
    }

    /**
     * 设置特大单卖出金额（万元）
     *
     * @param sellElgAmount 特大单卖出金额（万元）
     */
    public void setSellElgAmount(Float sellElgAmount) {
        this.sellElgAmount = sellElgAmount;
    }

    /**
     * 获取净流入量（手）
     *
     * @return net_mf_vol - 净流入量（手）
     */
    public Integer getNetMfVol() {
        return netMfVol;
    }

    /**
     * 设置净流入量（手）
     *
     * @param netMfVol 净流入量（手）
     */
    public void setNetMfVol(Integer netMfVol) {
        this.netMfVol = netMfVol;
    }

    /**
     * 获取净流入额（万元）
     *
     * @return net_mf_amount - 净流入额（万元）
     */
    public Float getNetMfAmount() {
        return netMfAmount;
    }

    /**
     * 设置净流入额（万元）
     *
     * @param netMfAmount 净流入额（万元）
     */
    public void setNetMfAmount(Float netMfAmount) {
        this.netMfAmount = netMfAmount;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", buySmVol=").append(buySmVol);
        sb.append(", buySmAmount=").append(buySmAmount);
        sb.append(", sellSmVol=").append(sellSmVol);
        sb.append(", sellSmAmount=").append(sellSmAmount);
        sb.append(", buyMdVol=").append(buyMdVol);
        sb.append(", buyMdAmount=").append(buyMdAmount);
        sb.append(", sellMdVol=").append(sellMdVol);
        sb.append(", sellMdAmount=").append(sellMdAmount);
        sb.append(", buyLgVol=").append(buyLgVol);
        sb.append(", buyLgAmount=").append(buyLgAmount);
        sb.append(", sellLgVol=").append(sellLgVol);
        sb.append(", sellLgAmount=").append(sellLgAmount);
        sb.append(", buyElgVol=").append(buyElgVol);
        sb.append(", buyElgAmount=").append(buyElgAmount);
        sb.append(", sellElgVol=").append(sellElgVol);
        sb.append(", sellElgAmount=").append(sellElgAmount);
        sb.append(", netMfVol=").append(netMfVol);
        sb.append(", netMfAmount=").append(netMfAmount);
        sb.append("]");
        return sb.toString();
    }
}